<?php
    require_once("config.php");
	require_once("utils.php");
	require_once(ROOT_DIR_CLASES.'/cCliente.php');
	require_once(ROOT_DIR_CLASES.'/cClienteBykom.php');
	require_once(ROOT_DIR_CLASES.'/MisRutas.php');
	require_once 'JSON.php';

	$args = ($_SERVER['REQUEST_METHOD'] == "POST") ? $_POST : $_GET;
	$json = new Services_JSON();
    
    if (array_key_exists('COMMAND', $args)){	
		$cmd = $args['COMMAND'];
    	switch($cmd){
			case "SAVE": 
				$Ruta 			= new MisRutas();
				$Ruta->cuentaId = $args['CUENTAID'];
				$Ruta->objetivo = $args['OBJETIVO'];
				$splitLAT 		= split(",", $args['LATITUDES']);
				$splitLNG 		= split(",", $args['LONGITUDES']);
				if (count($splitLAT)==count($splitLNG)){
					for($i=0; $i<count($splitLAT); $i++)
						$Ruta->putPoint($splitLAT[$i], $splitLNG[$i]); 	
				}
				$Ruta->id 		= $args['ORDERID'];
				$Ruta->nombre 	= $args['NOMBRE'];			
				$Ruta->descripcion 	= $args['DESCRIPCION'];
				$Ruta->color 	= $args['COLOR'];
				if ($args["ISBYKOM"]){
					$Ruta->tolerancia 	= $args['TOLERANCIA'];
					$res = BykomCliente_byk::PersistirRuta($Ruta);
				}else{
					$res = BykomCliente::PersistirRuta($Ruta);
				}
				break;
			case "DELETE":
				$Ids 		=  split(',',$args['ORDERID']);
				$cuentaId 	=  $args['CUENTAID'];
				$objetivo	=  $args['OBJETIVO'];
				if ($args["ISBYKOM"]){
					$res = BykomCliente_byk::EliminarRutas($Ids,$cuentaId,$objetivo);
				}else{
					$res = BykomCliente::EliminarRutas($Ids,$cuentaId,$objetivo);
				}
				break;
    	}
	}
	
	$response = $json->encode($res);
    header('Content-Type: text/plain');
    echo $response;
?>